package com.wdemo.utils;

/**
 * @ClassName FileUtils
 * @Description TODO
 * @Author WDEMO
 * @Date 2025/9/3 17:21
 */
public class FileUtils {

    /**
     * 从OSS路径中提取文件名
     * @param ossPath OSS完整路径，如 "2025/09/68962d0e-8d25-4969-b80c-78d9517102d5.pdf"
     * @return 文件名，如 "68962d0e-8d25-4969-b80c-78d9517102d5.pdf"
     */
    public static String extractFilenameFromOssPath(String ossPath) {
        if (ossPath == null || ossPath.isEmpty()) {
            return null;
        }

        // 方法1: 使用lastIndexOf获取最后一个斜杠后的内容
        int lastSlashIndex = ossPath.lastIndexOf('/');
        if (lastSlashIndex != -1 && lastSlashIndex < ossPath.length() - 1) {
            return ossPath.substring(lastSlashIndex + 1);
        }

        return ossPath; // 如果没有斜杠，返回原字符串
    }

}
